package com.ruoyi.rocky.service.impl;

import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.rocky.mapper.PcSysNoticeMapper;
import com.ruoyi.rocky.domain.PcSysNotice;
import com.ruoyi.rocky.service.PcSysNoticeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.sql.Timestamp;
import java.util.List;

@Service
public class PcSysNoticeServiceImpl implements PcSysNoticeService {

    @Autowired
    private PcSysNoticeMapper pcSysNoticeMapper;

    /**
     * 查询系统通知
     *
     * @param noticeId 系统通知主键
     * @return 系统通知
     */
    @Override
    public PcSysNotice selectPcSysNoticeByNoticeId(Long noticeId) {
        return pcSysNoticeMapper.selectPcSysNoticeByNoticeId(noticeId);
    }

    /**
     * 查询系统通知列表
     *
     * @param pcSysNotice 系统通知
     * @return 系统通知
     */
    @Override
    public List<PcSysNotice> selectPcSysNoticeList(PcSysNotice pcSysNotice) {
        return pcSysNoticeMapper.selectPcSysNoticeList(pcSysNotice);
    }

    /**
     * 新增系统通知
     *
     * @param pcSysNotice 系统通知
     * @return 结果
     */
    @Override
    public R insertPcSysNotice(PcSysNotice pcSysNotice) {
        pcSysNotice.setCreateTime( DateUtils.getNowDate());
        return pcSysNoticeMapper.insertPcSysNotice(pcSysNotice) > 0 ? R.ok("新增成功") : R.fail("操作失败");
    }

    /**
     * 修改系统通知
     *
     * @param pcSysNotice 系统通知
     * @return 结果
     */
    @Override
    public R updatePcSysNotice(PcSysNotice pcSysNotice) {
        pcSysNotice.setUpdateTime( DateUtils.getNowDate());
        return pcSysNoticeMapper.updatePcSysNotice(pcSysNotice)> 0 ? R.ok("修改成功") : R.fail("操作失败");
    }

    /**
     * 批量删除系统通知
     *
     * @param noticeIds 需要删除的系统通知主键
     * @return 结果
     */
    @Override
    public R deletePcSysNoticeByNoticeIds(Long[] noticeIds) {
        return pcSysNoticeMapper.deletePcSysNoticeByNoticeIds(noticeIds)> 0 ? R.ok("删除成功") : R.fail("操作失败");
    }

    /**
     * 删除系统通知信息
     *
     * @param noticeId 系统通知主键
     * @return 结果
     */
    @Override
    public R deletePcSysNoticeByNoticeId(Long noticeId) {
        return pcSysNoticeMapper.deletePcSysNoticeByNoticeId(noticeId)> 0 ? R.ok("删除成功") : R.fail("操作失败");
    }
}
